#include "SList.h"

//
//void test1()
//{
//	STL* code = NULL;
//	STList_PushBack(&code,1);
//	STList_PushBack(&code,2);
//	STList_PushBack(&code,3);
//	STList_PushBack(&code,4);
//	STList_PushBack(&code,5);
//
//	STList_PopBack(&code);
//	STList_PopBack(&code);
//	STList_PopBack(&code);
//	STList_PopBack(&code);
//
//
//	STList_print(code);
//
//}
//
//void test2()
//{
//	STL* code = NULL;
//	STList_PushFront(&code,1);
//	STList_PushFront(&code,2);
//	STList_PushFront(&code,3);
//	STList_PushFront(&code,4);
//	STList_PushFront(&code,5);
//
//
//	STList_PopFront(&code);
//	STList_PopFront(&code);
//	STList_PopFront(&code);
//	STList_PopFront(&code);
//
//	STList_print(code);
//
//}
//
//
//
//
//int main()
//{
//	test1();
//	test2();
//	return 0;
//}




void test1()
{
	STL* data = NULL;
	STList_PushBack(&data,1);
	STList_PushBack(&data,2);
	STList_PopBack(&data);
	STList_PopBack(&data);
	STList_PopBack(&data);
	STList_print(data);
}


void test2()
{
	STL* data = NULL;
	STL* pos = NULL;
	STList_PushFront(&data,1);
	STList_PushFront(&data,2);
	STList_PushFront(&data,3);
	//STList_PopFront(&data);
	//STList_PopFront(&data);
	//STList_PopFront(&data);
	//STList_PopFront(&data);

	pos = SList_find(&data,1);
	STList_print(data);
	STList_print(pos);
}


void test3()
{
	STL* data = NULL;
	STL* pos = NULL;

	SList_Front(&data,pos,3);
	STList_PushFront(&data,2);
	STList_PushFront(&data,1);

	pos = SList_find(&data,1);
	SList_Front(&data,pos,4);
	SList_Back(&data,pos,4);
	//SList_Pop(&data,&pos);
	STList_print(data);
	SList_Destory(&data);
	STList_print(data);
}

int main()
{
	//test1();
	//test2();
	test3();
	return 0;
}